package cc.rengu.redp.bizimpl.csmc.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
public class ReconErrTxnVO {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "机构标识")
    @TableField("INST_ID")
    private String instId;

    @ApiModelProperty(value = "批次日期")
    @TableField("BATCH_DATE")
    private String batchDate;

    @ApiModelProperty(value = "任务参数")
    @TableField("TASK_PARAM")
    private String taskParam;

    @ApiModelProperty(value = "批次号")
    @TableField("BATCH_NO")
    private String batchNo;

    @ApiModelProperty(value = "原子任务号")
    @TableField("ATOM_TASK_ID")
    private String atomTaskId;

    @ApiModelProperty(value = "业务类型")
    @TableField("CSMC_BIZ_TYPE")
    private String csmcBizType;

    @ApiModelProperty(value = "业务产品类型")
    @TableField("BIZ_PROD_TYPE")
    private String bizProdType;

    @ApiModelProperty(value = "自动调账标志")
    @TableField("AUTO_ADJUST_FLAG")
    private String autoAdjustFlag;

    @ApiModelProperty(value = "受理发卡标识")
    @TableField("ACQ_INS_FLAG")
    private String acqInsFlag;

    @ApiModelProperty(value = "关键域")
    @TableField("PRIMARY_KEY")
    private String primaryKey;

    @ApiModelProperty(value = "原交易关键域")
    @TableField("ORIG_KEY")
    private String origKey;

    @ApiModelProperty(value = "关联交易关键域")
    @TableField("RELATION_KEY")
    private String relationKey;

    @ApiModelProperty(value = "付款方账户")
    @TableField("PAYER_ACCT_NO")
    private String payerAcctNo;

    @ApiModelProperty(value = "收款方账户")
    @TableField("PAYEE_ACCT_NO")
    private String payeeAcctNo;

    @ApiModelProperty(value = "对账结果")
    @TableField("RECON_RSLT")
    private String reconRslt;

    @ApiModelProperty(value = "交易码")
    @TableField("TXN_NUM")
    private String txnNum;

    @ApiModelProperty(value = "差错原因描述")
    @TableField("ERR_DESC")
    private String errDesc;

    @ApiModelProperty(value = "差错状态")
    @TableField("ERR_STATUS")
    private String errStatus;

    @ApiModelProperty(value = "交易日期")
    @TableField("TRANS_DATE")
    private String transDate;

    @ApiModelProperty(value = "交易时间")
    @TableField("TRANS_TIME")
    private String transTime;

    @ApiModelProperty(value = "订单号")
    @TableField("ORDER_ID")
    private String orderId;

    @ApiModelProperty(value = "终端流水号")
    @TableField("TERM_SSN")
    private String termSsn;

    @ApiModelProperty(value = "检索参考号")
    @TableField("RETRIVL_REF")
    private String retrivlRef;

    @ApiModelProperty(value = "授权标识应答码")
    @TableField("AUTHR_ID_RESP")
    private String authrIdResp;

    @ApiModelProperty(value = "内部商户号")
    @TableField("MCHNT_NO")
    private String mchntNo;

    @ApiModelProperty(value = "终端号")
    @TableField("TERM_NO")
    private String termNo;

    @ApiModelProperty(value = "交易金额")
    @TableField("TRANS_AMT")
    private String transAmt;

    @ApiModelProperty(value = "实际支付金额")
    @TableField("REAL_PAY_AMT")
    private String realPayAmt;

    @ApiModelProperty(value = "优惠券抵扣金额")
    @TableField("OUPON_AMT")
    private String ouponAmt;

    @ApiModelProperty(value = "积分抵扣金额")
    @TableField("SCORE_AMT")
    private String scoreAmt;

    @ApiModelProperty(value = "红包抵扣金额")
    @TableField("RED_PACKET_AMT")
    private String redPacketAmt;

    @ApiModelProperty(value = "通道费用")
    @TableField("PAY_CHANNEL_FEE")
    private String payChannelFee;

    @ApiModelProperty(value = "应收交换费")
    @TableField("CRET_FEE")
    private String cretFee;

    @ApiModelProperty(value = "应付交换费")
    @TableField("DEBT_FEE")
    private String debtFee;

    @ApiModelProperty(value = "转接清算费")
    @TableField("SWT_SERVICE_FEE")
    private String swtServiceFee;

    @ApiModelProperty(value = "商户入账净额")
    @TableField("MCHNT_NET_AMT")
    private String mchntNetAmt;

    @ApiModelProperty(value = "实收商户手续费")
    @TableField("MCHNT_ACTUAL_FEE")
    private String mchntActualFee;

    @ApiModelProperty(value = "分期付款附加手续费")
    @TableField("STAGE_EXTRA_FEE")
    private String stageExtraFee;

    @ApiModelProperty(value = "银行补贴金额")
    @TableField("BANK_SUBSIDY_AMT")
    private String bankSubsidyAmt;

    @ApiModelProperty(value = "商户补贴金额")
    @TableField("MCHNT_SUBSIDY_AMT")
    private String mchntSubsidyAmt;

    @ApiModelProperty(value = "持卡人异地手续费")
    @TableField("CUST_OFFSITE_FEE")
    private String custOffsiteFee;

    @ApiModelProperty(value = "持卡人跨行手续费")
    @TableField("CUST_INTER_FEE")
    private String custInterFee;

    @ApiModelProperty(value = "收单机构号")
    @TableField("ACQ_INST_CODE")
    private String acqInstCode;

    @ApiModelProperty(value = "发卡机构号")
    @TableField("ISS_INST_CODE")
    private String issInstCode;

    @ApiModelProperty(value = "渠道标识")
    @TableField("TRANS_CHANNEL_ID")
    private String transChannelId;

    @ApiModelProperty(value = "通道标识")
    @TableField("PAY_CHANNEL_ID")
    private String payChannelId;

    @ApiModelProperty(value = "通道流水号")
    @TableField("PAY_CHANNEL_SEQ_NUM")
    private String payChannelSeqNum;

    @ApiModelProperty(value = "通道日期")
    @TableField("PAY_CHANNEL_DATE")
    private String payChannelDate;

    @ApiModelProperty(value = "商户简称")
    @TableField("MCHNT_NAME")
    private String mchntName;

    @ApiModelProperty(value = "其它业务信息")
    @TableField("OTHER_BIZ_INFO")
    private String otherBizInfo;

    @ApiModelProperty(value = "自动调账失败处理")
    @TableField("AUTO_ADJUST_FAIL_DEAL")
    private String autoAdjustFailDeal;

    @ApiModelProperty(value = "调账状态")
    @TableField("ADJUST_STATUS")
    private String adjustStatus;

    @ApiModelProperty(value = "复核人代号")
    @TableField("AUDIT_OPR_ID")
    private String auditOprId;

    @ApiModelProperty(value = "审核状态")
    @TableField("AUDIT_STATUS")
    private String auditStatus;

    @ApiModelProperty(value = "创建时间")
    @TableField("CREATE_TIME")
    private String createTime;

    @ApiModelProperty(value = "修改时间")
    @TableField("UPDATE_TIME")
    private String updateTime;

    @ApiModelProperty(value = "审核时间")
    @TableField("AUDIT_TIME")
    private String auditTime;

    @ApiModelProperty(value = "审批拒绝原因")
    @TableField("AUDIT_REFUSE_REASON")
    private String auditRefuseReason;

    @ApiModelProperty(value = "备用字段1")
    @TableField("REMARK1")
    private String remark1;

    @ApiModelProperty(value = "备用字段2")
    @TableField("REMARK2")
    private String remark2;

    @ApiModelProperty(value = "备用字段3")
    @TableField("REMARK3")
    private String remark3;

    @ApiModelProperty(value = "备用字段4")
    @TableField("REMARK4")
    private String remark4;

    @ApiModelProperty(value = "备用字段5")
    @TableField("REMARK5")
    private String remark5;

    /**
     * 系统跟踪号
     */
    @TableField(exist = false)
    private String acctSeqNum;

    /**
     * 标识
     */
    @TableField(exist = false)
    private String optFlag;
}
